package com.dsbj.mp.icardservice.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

@Data
@TableName("H_A_MONTHREPORT")
public class MonthReport extends BaseEntity implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@TableId(value = "ID", type = IdType.UUID)
	private String id;
	
	private String companyno;//公司编号
	
	private Integer yearmonth;//月份（yyyyMM）
	
	private String employeeno;//工号
	
	private Float workday01;//
	
	private Float workday02;
	
	private Float workday03;
	
	private Float workday04;
	
	private Float workday05;
	
	private Float workday06;
	
	private Float workday07;
	
	private Float workday08;
	
	private Float workday09;
	
	private Float workday10;
	
	private Float workday11;
	
	private Float workday12;
	
	private Float workday13;
	
	private Float workday14;
	
	private Float workday15;
	
	private Float workday16;
	
	private Float workday17;
	
	private Float workday18;
	
	private Float workday19;
	
	private Float workday20;
	
	private Float workday21;
	
	private Float workday22;
	
	private Float workday23;
	
	private Float workday24;
	
	private Float workday25;
	
	private Float workday26;
	
	private Float workday27;
	
	private Float workday28;
	
	private Float workday29;
	
	private Float workday30;
	
	private Float workday31;
	
	private Float workdayhourtotal;//排班标准出勤时间
	
	private Float overtimeday01;
	
	private Float overtimeday02;
	
	private Float overtimeday03;
	
	private Float overtimeday04;
	
	private Float overtimeday05;
	
	private Float overtimeday06;
	
	private Float overtimeday07;
	
	private Float overtimeday08;
	
	private Float overtimeday09;
	
	private Float overtimeday10;
	
	private Float overtimeday11;
	
	private Float overtimeday12;
	
	private Float overtimeday13;
	
	private Float overtimeday14;
	
	private Float overtimeday15;
	
	private Float overtimeday16;
	
	private Float overtimeday17;
	
	private Float overtimeday18;
	
	private Float overtimeday19;
	
	private Float overtimeday20;
	
	private Float overtimeday21;
	
	private Float overtimeday22;
	
	private Float overtimeday23;
	
	private Float overtimeday24;
	
	private Float overtimeday25;
	
	private Float overtimeday26;
	
	private Float overtimeday27;
	
	private Float overtimeday28;
	
	private Float overtimeday29;
	
	private Float overtimeday30;
	
	private Float overtimeday31;
	
	private Float overtimedayhourtotal;//加班时间汇总
	
	private Float needmonthhour;//当月应出勤小时
	
	private Float normalovertimehour;//平时加班小时数
	
	private Float weekendovertimehour;//双休加班小时数
	
	private Float holidayovertimehour;//国假加班小时数
	
	private Float normalovertimecuthour;//OT1扣减
	
	private Float weekendovertimecuthour;//OT2扣减
	
	private Integer latetime;//迟到次数
	
	private Integer latetotal;//累计迟到分钟数
	
	private Integer earlyleavetime;//早退次数
	
	private Integer earlyleavetotal;//累计早退分钟数
	
	private Float absenteeism;//旷工天数
	
	private Float nightday;//夜班天数
	
	private String hcompanyno;//中介公司编号
	
	private String worktypeno;//用工方式编号
	
	private Integer recordaddtimes;//补签次数
	
	private Float sumsalaryresthour;//有薪假小时数汇总
	
	private Float sumsalaryrestcuthour;//调休假小时扣减
	
	private Float sumnosalaryresthour;//无薪假小时数汇总
	
	private Float noleaveinlieuhour;//平时加班计调休时数
	
	private Float woleaveinlieuhour;//周末加班计调休时数
	
	private Float homeleavehour;//探亲假
	
	private Float turnday;//轮班天数
	
	private Float totalhour;//全部工作时间
	
	//新加字段
	private Float annualleavehour;//年假时数
	
	private Float businessleavehour;//公务假时数
	
	private Float swapleavehour;//调休假时数
	
	private Float injuryonjobleavehour;//工伤假无额度时数
	
	private Float salarysickleavehour;//有薪病假时数
	
	private Float hospitalleavehour;//住院假时数
	
	private Float sickleavehour;//病假时数
	
	private Float marryleavehour;//婚假时数
	
	private Float maternityleavehour;//产假时数
	
	private Float paternityleavehour;//护理假时数
	
	private Float funeralleavehour;//丧假时数
	
	private Float bearleavehour;//计划生育假时数
	
	private Float affairleavehour;//事假时数
	
	private Float absenteeismleavehour;//旷工小时数
	
	private Float backleavehour;//放回假时数
	
	private Float annualleaveoverdrafthour;//年假透支时数
	
	private Float calendarworkday;//当月日历工作天数
	
	private Float needworkdayPR;//应工作天数PR
	
	private Float needworkday;//应工作天数
	
	private Float realworkday;//实际上班天数
	
	private Float monthowehour;//当月欠工时数(汇总)
	
	private Float monthowehoursum;//累计欠工时数(汇总)
	
	private Float weekendotaddhour;//OT2补
	
	private Float workhourlack;//出勤未扣满
	
	private String result;//结果
	
	private Float otearlytimes;
	
	private Float otearlytotalminute;
	
	private Float workhourot3;//平时转国假时数
	
	private Float breastfeedleavehour;//哺乳假时数
	
	//自定义
	private String departname;
	
	private String seconddeptname; //二级部门名称
	
	private String departno;
	
	private String employeename;
	
	private Float earilyandlate;//迟早加早退
	
	private String monthfirstday;//每月第一天
	
	private String monthendday;//每月最后一天
	
	private String past;//雇员状态
	
	private String dsi;//最早入职日期
	
	private String p015;//员工分类
	
	private String dt;//离职日期
	
	private Float annualleaveday;
	
	private Float businessleaveday;
	
	private Float swapleaveday;
	
	private Float injuryonjobleaveday;
	
	private Float salarysickleaveday;
	
	private Float hospitalleaveday;
	
	private Float sickleaveday;
	
	private Float marryleaveday;
	
	private Float breastfeedleaveday;//哺乳假天数
	
	private Float homeleaveday;//探亲假天数
	
	private Float maternityleaveday;
	
	private Float paternityleaveday;
	
	private Float funeralleaveday;
	
	private Float bearleaveday;
	
	private Float affairleaveday;
	
	private Float needmonthday; //排班天数
	
	private String[] deptnos;
	
	private String[] ids;
	
	private Float all;
	
	private Integer outside; // 0为内部，1为外部
	
	private Float lateAndEarlyCount;//累计迟到早退次数
	
	private String deptName;
	
	private String[] deptnoDims;
	
	private String fanganids;//方案ids
	
	//自定义
	private String userid;//用户id
	
	private String firstdeptname;//一级部门
	
	private String thirddeptname;//三级部门
	
	private String startmonth;//起始月份
	
	private String endmonth;//截止月份
	
	private Float totalworkdayhourtotal;//累计平时出勤时数
	
	private Float totalnormalovertimehour;//累计平时加班时数
	
	private Float totalweekendovertimehour;//累计双休加班时数
	
	private Float totalholidayovertimehour;//累计国假加班时数
	
	private Float totalworkhourot3;//累计平时转国假时数
	
	private Integer totallateandearlycount;//累计迟到早退次数
	
	private Float totallateandearly;//累计迟到早退分钟
	
	private Integer totalnightday;//累计夜班天数
	
	private Integer totalabsenteeism;//累计旷工天数
	
	private Integer totalrecordaddtimes;//累计补签次数
	
	private Float totalsumsalaryresthour;//累计有薪假小时数
	
	private Float totalsickleavehour;//累计病假时数
	
	private Float totalsumnosalaryresthour;//累计无薪假时数
	
	
}